import {
    createSlice
} from "@reduxjs/toolkit";

const countSlice =createSlice({
    // action中type的命名空间
    name:"counter",
    // reducer提供的初始值
    initialState:{
        count:0
    },
    reducers:{
        increment(a,b){
            console.log(a,b,"reducer中的参数打印");
        },
        decrement(a,b){

        }
    }


})
//createSilce根据配置内容把对应的action函数也创建出来了,把所有的action保存在countSlice的actions对象上
/* const increment = (data) => {
  return {
    type: "counter/increment",
    data
  }
}
const decrement = (data) => {
  return {
    type: "counter/decrement",
    data
  }
} */

/* //createSilce通过传递进来的配置内容 可以得到的reducer函数 并放在了countSlice.reducer属性上
function reducer(pre,action){
  const {type,data} = action;
  switch(type){
    case "counter/increment":
      console.log(a, b, "reducer中的参数打印");
    case "counter/decrement":
      console.log(a, b, "reducer中的参数打印");
  }
} */

//通过createSilce创建的对象上有一个reducer属性，直接得到就是当前的reducer函数，可以暴露出去给store使用

export default countSlice.reducer

export const{
    increment,
    decrement

}=countSlice.actions;
console.log(increment,'1234');